from time import sleep

from selenium import webdriver
from selenium.webdriver.support.select import Select

driver = webdriver.Firefox()
driver.get('file:///D:/A00__Dev/pyprojects/t9/u4_显示下拉列表.html')

# 获取下拉列表元素, sel =》 webelement 页面元素
sel = driver.find_element_by_id('sel')

# 新建一个下拉列表
lst = Select(sel)

# 打印列表项的数量
# lst.options => 返回下拉列表中的所有列表项 -> list 类型
print(len(lst.options))

sleep(2)

# 方法1：通过可见文本选择某个列表项
lst.select_by_visible_text('四川')
sleep(2)

# 方法2：通过索引顺序（从0开始）选择某个列表项 - 贵州
lst.select_by_index(3)
sleep(2)

# 方法3：通过列表项中的 value属性值 选择某个列表项 - 天津
# 下拉列表中的Value，当提交数据的时候，提交value，而不是显示文本
lst.select_by_value('K2')



# 页面元素主要操作：
#   编辑框、密码框、文本域： 输入 - send_keys()
#   提交按钮、复选框、单选按钮、超链： 点击 - click()
#   下拉列表： Select(e)
